<?php

class EntityBase
{
	private $id;

	public function GetId()
	{
		return $this->id;
	}

	public function validarfecha($fecha)
	{
		if(!isset($fecha))// || empty($fecha))
		{
			throw new Exception('La fecha no puede ser nulo o vacío.');
			return 1;
			echo "fecha vacia";
		}

		// Pendiente validar la fecha - hora del comentario
		/*list($y, $m, $d) = explode("-", $fecha);
		if(!checkdate($m, $d, $y))
		{
		throw new Exception('La fecha no es válida.');
		return 1;
		echo "chequeo fecha ko";
		}*/
		return 0;
		echo "chequeo fecha ok";
	}

	// Duda esto deberia poder hacerse desde programa?
	public function SetId($id)
	{
		if(!isset($id))
		{
			throw new Exception('El id no puede ser nulo o vacío.');
		}

		if(!is_int($id)|| $id <= 0)
		{
			throw new Exception('El id debe ser un número entero mayor que 0.');
		}

		$this->id = $id;
	}
}
?>